#!/usr/bin/env python
# -*- coding: gb2312 -*-
"""
此程序用于计算轴承外圈开口方向上的外径（较薄一边），
已知：轴承外圈外径 bear_R , 轴承外圈最小径（厚侧） bear_r ,
     轴承外圈厚度 bear_H , 轴承外圈内斜面的倾角 bear_rad ,
求解：轴承外圈开口方向上的内径（较薄一边） bear_r2

Author: Zhou Zongjian
From  : zzj666#gmail.com
"""
from math import *

def pt_line():
    print "━━━━━━━━━━━━━━━━━━━━━━━━━━━"
    
def showMsg():
    pt_line()
    print "提示：本程序用于计算单列圆锥滚子轴承外圈 较薄一端内径"
    pt_line()
    print "注意：1.所有输入的内容必须为数字（包括整数及小数），否\n        则会导致程序意外退出。"
    print "      2.输入角的单位必须为十进制度，若为度分秒或弧度制，\n        则需要换算后再输入。"
    print "          ┏━━━━━━━━━━━━━━━━┓"
    print "          ┃ 十进制度= 度 + 分/60 + 秒/3600 ┃"
    print "          ┃ 十进制度= 弧度/PI×180         ┃"
    print "          ┗━━━━━━━━━━━━━━━━┛"
    pt_line()

def caculator():
    bear_r = float(raw_input("请输入轴承外圈的最小径（比较厚的一端内径）:"))
    pt_line()
    bear_H = float(raw_input("请输入轴承外圈的高度:"))
    pt_line()
    bear_rad = float(raw_input("请输入轴承外圈内侧面的倾角（单位：度）："))
    pt_line()
    return 2*bear_H*tan(bear_rad/180*pi) + bear_r

# 下面是程序的主函数段
showMsg()
result = caculator()
print "轴承外圈开口方向上的内径（较薄一端）为:", result , "\n\n任意键退出……"
pt_line()
raw_input()